package model.commandes;

import model.document.Document;

public class DeplacerCurseurBas implements Commande {

	public void visit(Document doc) {
		// La ligne courante ne doit pas depasser le nombre de lignes affichees
		// du document
		if (doc.getLigneCourante() < doc.getSections().getSize()) {
			// modification de la ligne courante
			doc.setLigneCourante(doc.getLigneCourante() + 1);
			// si la nouvelle ligne est plus courte que la precedente, on
			// reajuste la position du curseur
			if (doc.getLigne(doc.getLigneCourante()).getContenu().length() < doc
					.getPositionCourante()) {
				doc.setPositionCourante(doc.getLigne(doc.getLigneCourante())
						.getContenu().length());
			}
		}

	}

}
